package com.ldy.gen.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import java.time.LocalDateTime;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.Setter;

/**
 * <p>
 * 商户支付信息表
 * </p>
 *
 * @author ldy
 * @since 2023-09-29 15:02:29
 */
@Getter
@Setter
@TableName("business_pay_info")
@ApiModel(value = "BusinessPayInfo对象", description = "商户支付信息表")
public class BusinessPayInfo implements Serializable {

    private static final long serialVersionUID = 1L;

    @TableId(value = "id", type = IdType.AUTO)
    private Long id;

    @ApiModelProperty("商户id")
    @TableField("bs_id")
    private Long bsId;

    @ApiModelProperty("服务商应用ID。由微信生成的应用ID，全局唯一。请求基础下单接口时请注意AppID的应用属性，例如公众号场景下，需使用应用属性为公众号的服务号AppID")
    @TableField("sp_appid")
    private String spAppid;

    @ApiModelProperty("服务商户号。由微信支付生成并下发")
    @TableField("sp_mchid")
    private String spMchid;

    @ApiModelProperty("子商户/二级商户应用ID。子商户/二级商户在开放平台申请的应用AppID，全局唯一。请求基础下单接口时请注意AppID的应用属性，例如公众号场景下，需使用应用属性为公众号的APPID
若sub_openid有传的情况下，sub_appid必填，且sub_appid需与sub_openid对应")
    @TableField("sub_appid")
    private String subAppid;

    @ApiModelProperty("子商户号/二级商户号。商户/二级商户的商户号，由微信支付生成并下发。")
    @TableField("sub_mchid")
    private String subMchid;

    @ApiModelProperty(" 商品描述")
    @TableField("description")
    private String description;

    @ApiModelProperty("电子发票入口开放标识。传入true时，支付成功消息和支付详情页将出现开票入口。需要在微信支付商户平台或微信公众平台开通电子发票功能，传此字段才可生效。0 表示假（False），1 表示真（True）")
    @TableField("support_fapiao")
    private Boolean supportFapiao;

    @ApiModelProperty("是否开通支付。是否开通支付")
    @TableField("is_open")
    private Boolean isOpen;

    @ApiModelProperty("数据创建时间")
    @TableField("create_time")
    private LocalDateTime createTime;

    @ApiModelProperty("数据最后修改时间")
    @TableField("update_time")
    private LocalDateTime updateTime;

    @ApiModelProperty("数据创建者")
    @TableField("creator")
    private String creator;

    @ApiModelProperty("数据更新者")
    @TableField("updater")
    private String updater;


}
